﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using ArmaTuCumpleModel.Repository;
using ArmaTuCumpleModel.Model;


namespace ArmaTuCumpleWeb.Controllers
{
    public class MiPaginaController : Controller
    {

        //Crea instancias de los repositorios
        private RepEventos RepositorioEventos = new RepEventos();
        private RepServiciosActividad ServActividad = new RepServiciosActividad();
        private RepServiciosUsuario ServUsuarios = new RepServiciosUsuario();

        //
        // GET: /MiPagina/

        //Pagina inicial
        [Authorize]
        public ActionResult Index()
        {
            MembershipUser actual = Membership.GetUser(User.Identity.Name);
            
            //Obtener datos de los eventos
            List<int> cumple = new List<int>();
            //0 Eventos pasados - 1 Eventos Proximos - 2 Eventos Totales
            cumple.Add(RepositorioEventos.ObtenerProximosEventosUsuario((Guid)actual.ProviderUserKey).Count());
            cumple.Add(RepositorioEventos.ObtenerEventosPasadosUsuario((Guid)actual.ProviderUserKey).Count());
            cumple.Add(RepositorioEventos.ObtenerEventosUsuario((Guid)actual.ProviderUserKey).Count());
            

            //Agregamos los datos de los servicios
            cumple.Add(ServActividad.ObtenerServiciosActividadProximos((Guid)actual.ProviderUserKey).Count());
            cumple.Add(ServActividad.ObtenerServiciosActividadPasados((Guid)actual.ProviderUserKey).Count());
            cumple.Add(ServUsuarios.ObtenerServiciosUsuarioId((Guid)actual.ProviderUserKey).Count());


            //Reetorna lo consultado y la vista Index
            return View(cumple);
        }

    }
}
